/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package adbus.models;

import java.util.LinkedList;
import javax.swing.DefaultComboBoxModel;

/**
 *
 * @author rafal
 */
/**główna klasa LiniaList*/
public class LiniaList extends DefaultComboBoxModel {
    private LinkedList<Linia> lines = null;
    private Linia selected = null;
    Linia empty = new Linia("--wybierz--");
    /**konstruktor klasy LiniaList*/
    public LiniaList() {
        super();
        Linia temp = new Linia();
        lines = temp.pobierz();
    }
    @Override
    /**metoda zwracająca długoś listy lini*/
    public int getSize() {
        return lines.size() +1;
    }

    @Override
    /**metoda pobierająca linie według indeksu*/
    public Object getElementAt(int index) {
        if(index==0)
            return empty;
        else
            return lines.get(index-1);
    }

    @Override
    /**metoda ustawiająca zaznaczony wiersz w tabelce linia*/
    public void setSelectedItem(Object anItem) {
        selected = (Linia) anItem;
    }

    @Override
    /**metoda zwracająca zaznaczony wiersz w tabelce linia*/
    public Object getSelectedItem() {
        if(selected!=null)
            return selected;
        else
            return empty;
    }

    void setList(LinkedList<Linia> lin) {
        lines = lin;
        selected = null;
        fireContentsChanged(this, 0, lin.size());
    }

}
